<pre>  /**
     */
    protected Widget createTab() {
        VerticalPanel panel = new VerticalPanel();

        LabelListBox&lt;Boolean&gt; field1 = new LabelListBox&lt;Boolean&gt;("Listbox");
        field1.addItem("Oui", true);
        field1.addItem("Non", false);
        field1.addValueChangeHandler(new ValueChangeHandler&lt;Boolean&gt;() {
            public void onValueChange(ValueChangeEvent&lt;Boolean&gt; event) {
                Info.display("Nouvelle valeur : " + event.getValue());
            }
        });
        panel.add(field1);

        LabelMultiListBox&lt;Integer&gt; field2 = new LabelMultiListBox&lt;Integer&gt;("MultiListbox");
        field2.setMandatory(true);
        field2.setVisibleItemCount(2);
        field2.setComponentWidth("200px");
        field2.addItem("Valeur 1", 1);
        field2.addItem("Valeur 2", 2);
        field2.addItem("Valeur 3", 3);
        field2.addValueChangeHandler(new ValueChangeHandler&lt;List&lt;Integer&gt;&gt;() {
            public void onValueChange(ValueChangeEvent&lt;List&lt;Integer&gt;&gt; event) {
                Info.display("Nouvelle valeur : " + event.getValue().toString());
            }
        });
        panel.add(field2);

        LabelListBox&lt;String&gt; field3 = new LabelListBox&lt;String&gt;("Affichage de la valeur");
        field3.setDisplayValue(true);
        for (Entry&lt;String, String&gt; entry : listDepartement.entrySet()) {
            field3.addItem(entry.getValue(), entry.getKey());
        }
        field3.addValueChangeHandler(new ValueChangeHandler&lt;String&gt;() {
            public void onValueChange(ValueChangeEvent&lt;String&gt; event) {
                Info.display("Nouvelle valeur : " + event.getValue());
            }
        });
        panel.add(field3);

        LabelListBox&lt;String&gt; field4 = new LabelListBox&lt;String&gt;("Remplissage par une liste");
        field4.addItems(listDepartement.keySet());
        field4.addValueChangeHandler(new ValueChangeHandler&lt;String&gt;() {
            public void onValueChange(ValueChangeEvent&lt;String&gt; event) {
                Info.display("Nouvelle valeur : " + event.getValue());
            }
        });
        panel.add(field4);

        LabelListBox&lt;String&gt; field5 = new LabelListBox&lt;String&gt;("Remplissage par une map");
        field5.addItems(listDepartement);
        field5.addValueChangeHandler(new ValueChangeHandler&lt;String&gt;() {
            public void onValueChange(ValueChangeEvent&lt;String&gt; event) {
                Info.display("Nouvelle valeur : " + event.getValue());
            }
        });
        panel.add(field5);

        LabelListBox&lt;String&gt; field6 = new LabelListBox&lt;String&gt;("Valeur par défaut");
        field6.setMandatory(true);
        field6.addDefaultItem();
        field6.addItems(listDepartement);
        panel.add(field6);

        LabelListBoxString field7 = new LabelListBoxString("Valeur par défaut Personnalisé");
        field7.setMandatory(true);
        field7.addDefaultItem("Peut-être");
        field7.addItem("oui");
        field7.addItem("non");
        field7.addValueChangeHandler(new ValueChangeHandler&lt;String&gt;() {
            public void onValueChange(ValueChangeEvent&lt;String&gt; event) {
                Info.display("Nouvelle valeur : " + event.getValue());
            }
        });
        field7.setMandatoryErrorText("Il faudrait se décider...");
        panel.add(field7);

        return panel;
    }

</pre>